package com.sh4.service;

import java.util.List;
import java.util.Map;

import com.sh4.entity.Role;

import net.sf.json.JSONObject;

public interface RoleService {
	/**
	 * 添加需要管理的角色
	 * 
	 * @param role
	 * @return
	 */
	public int insertRole(Role role);
	/**
	 * 添加角色
	 * @param params
	 * @return
	 */
	public int  addRoleByJsonObject(JSONObject params);	
	/**
	 * 根据角色的ID删除角色
	 * 
	 * @param roleId
	 * @return
	 */
	public int deleteRoleById(String roleId);
	
	/**
	 * 删除角色和角色权限数据
	 * @param params
	 * @return
	 */
	public int deleteRoleAndRolePermission(JSONObject params);
	
	/**
	 * 	查询所有角色信息
	 * @return
	 */
	public List<Map<String, Object>> selectedRolesAll(JSONObject params,int pageNo,int pageSize);
	/**
	 * 根据查询条件查询角色
	 * @param obj 查询添加对象
	 * @return
	 */
	public List<Map<String, Object>>  searchRolesBy(JSONObject obj);
	
	/***
	 * 查询已配合过权限的所有角色
	 * @return
	 */
	List<Map<String , Object>> loginAll();


}
